package main

import "fmt"

func removeDuplicates(nums []int) int {
	pre := 0
	index := 1
	for {
		if index >= len(nums) {
			break
		}
		//如果当前这个和前一个重合 那么删除当前这个
		if nums[pre] == nums[index] {
			nums = append(nums[:index], nums[index+1:]...)
			//删除当前这个之后，nums[index]已经变成了下一个 所以不用自增了
			continue
		}
		pre = index
		index++
	}
	return len(nums)
}

func main() {
	nums := []int{1, 2, 3}
	fmt.Println(removeDuplicates(nums), nums)
}
